lexer grammar XMLexer_v2;

options {
  language = Java;
}

WS  : (' ' | '\r' | '\t' | '\u000C' | '\n') { $channel=HIDDEN; } ;

BIBLIOTECA: '<biblioteca>';
LIBRO: '<libro>';
TITULO: '<titulo>';
AUTOR: '<autor>';
EDITORIAL: '<editorial>';

FIN_BIBLIOTECA: '</biblioteca>';
FIN_LIBRO: '</libro>';
FIN_TITULO: '</titulo>';
FIN_AUTOR: '</autor>';
FIN_EDITORIAL: '</editorial>';

//ATTR_EQ : '=' ;
//ATTR_VALUE : 
//        ( '"' (~'"')* '"'
//        | '\'' (~'\'')* '\''
//        )
//    ;
    
//ID : (LETTER | '_') (NAMECHAR)* ;
TEXT : (~'<')+;

fragment LETTER 
    : ('a'..'z' | 'A'..'Z') 
    ;
fragment DIGIT 
    : ('0'..'9') 
    ;
//fragment NAMECHAR
//    : LETTER | DIGIT | '.' | '-' | '_' | ':'
//    ;
    
COMMENT
    :   '<!--' (options {greedy=false;} : . )* '-->' { $channel=HIDDEN; }
    ;